package com.usian.controller;

import com.usian.pojo.TbItemParam;
import com.usian.pojo.TbItemParamItem;
import com.usian.service.ItemParamService;
import com.usian.utils.PageResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/service/itemParam")
public class ItemParamServiceController {
    @Autowired
    ItemParamService itemParamService;
    /**
     * 根据商品分类 ID 查询规格参数模板
     */
    @RequestMapping("/selectItemParamByItemCatId")
    public TbItemParam selectItemParamByItemCatId(Long itemCatId) {
        return this.itemParamService.selectItemParamByItemCatId(itemCatId);
    }
    //查询商品规格
    @GetMapping("/selectItemParamAll")
    PageResult selectItemParamAll(Integer page, Integer rows){
        return itemParamService.selectItemParamAll(page,rows);
    }
    //添加商品规格
    @RequestMapping("/insertItemParam")
    Integer insertItemParam(@RequestParam Long itemCatId, @RequestParam String paramData){
        return itemParamService.insertItemParam(itemCatId,paramData);
    }
    //删除规格
    @RequestMapping("/deleteItemParamById")
    Integer deleteItemParamById(@RequestParam Integer id){
        return itemParamService.deleteItemParamById(id);
    }
    //根据商品 ID 查询商品规格参数
    @RequestMapping("/selectTbItemParamItemByItemId")
    TbItemParamItem selectTbItemParamItemByItemId(Long itemId){
        return itemParamService.selectTbItemParamItemByItemId(itemId);
    }
}
